//DomeinController - Zorgt voor doorsturen gegevens naar GUI
package domein;

//Dient om alle gegevens klaar te stomen en door te spelen aan de gui

import java.util.List;
import persistentie.PersistentieController;

public class DomeinController 
{
	
//Attributen
	private Klanten klanten;
	private Klant huidigeKlant;
	private Kamers kamers;
	private Kamer huidigeKamer;
	
//Constructor
	public DomeinController()
	{	
		kamers = new Kamers();
		klanten = new Klanten();
	}	

//Methodes
	public void applicatieSluiten() 
	{
		PersistentieController.getInstance().closeConnection();	
	}
    //Klanten	
	public void huidigeKlant(int index)
	{
		huidigeKlant = klanten.geefKlant(index);
	}
	
	public String geefKlantNaam() 
	{
		return (huidigeKlant == null)? null: huidigeKlant.getNaam();
	}
	//REST ATRIBUUTEN VAN KLANT MOET HIER NOG KOMEN
	public void wijzigKlant(int id, int aanspreekvorm, String naam, String voornaam, String bedrijf, String ondernemingsnummer, String straat, String nummer, String postcode, String gemeente, String land, String telefoon, String fax, String mobiel, String email, String rekeningnummer, String iban, String bic, String taalcode, String notities)
	{
		huidigeKlant.wijzigKlant(id,aanspreekvorm,naam,voornaam,bedrijf,ondernemingsnummer,straat,nummer,postcode,gemeente,land,telefoon,fax,mobiel,email,rekeningnummer,iban,bic,taalcode,notities); // Object wijzigen
		PersistentieController.getInstance().wijzigKlant(huidigeKlant); // Naar db
	}
	//Lijst Van Klanten (List -> String)
	public String[] geefOverzichtKlantenNamen()
	{
		List<String> namen = klanten.geefKlantenNamen();
		String[] namenArray = new String[namen.size()];
		
		for(int i=0;i < namenArray.length;i++)
			namenArray[i]=namen.get(i);
	    	  
		return namenArray;
	}
    //Kamers
	public void huidigeKamer(int index)
	{
		huidigeKamer = kamers.geefKamer(index);
	}
	public String geefKamerNummer() 
	{
		return (huidigeKamer == null)? null: huidigeKamer.getNummer();
	}
	//Lijst van Kamers (List -> String)
	public String[] geefOverzichtKamerNummers()
	{
		List<String> nummers = kamers.geefKamerNummers();
		String[] nummerArray = new String[nummers.size()];
		
		for(int i=0;i < nummerArray.length;i++)
			nummerArray[i]=nummers.get(i);
	    	  
		return nummerArray;
	}
	
	
}
